home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / mandrake_MDKSA-2003-085.nasl < prev    next >
Text File  |  2005-01-14  |  3KB  |  96 lines

  1. #
  2. # (C) Tenable Network Security
  3. #
  4. # This plugin text was extracted from Mandrake Linux Security Advisory MDKSA-2003:085
  5. #
  6.  
  7.  
  8. if ( ! defined_func("bn_random") ) exit(0);
  9. if(description)
  10. {
  11.  script_id(14067);
  12.  script_bugtraq_id(8469);
  13.  script_version ("$Revision: 1.3 $");
  14.  script_cve_id("CAN-2003-0547", "CAN-2003-0548", "CAN-2003-0549");
  15.  
  16.  name["english"] = "MDKSA-2003:085: gdm";
  17.  
  18.  script_name(english:name["english"]);
  19.  
  20.  desc["english"] = "
  21. The remote host is missing the patch for the advisory MDKSA-2003:085 (gdm).
  22.  
  23.  
  24. Several vulnerabilities were discovered in versions of gdm prior to 2.4.1.6. The
  25. first vulnerability is that any user can read any text file on the system due to
  26. code originally written to be run as the user logging in was in fact being run
  27. as the root user. This code is what allows the examination of the
  28. ~/.xsession-errors file. If a user makes a symlink from this file to any other
  29. file on the system during the session and ensures that the session lasts less
  30. than ten seconds, the user can read the file provided it was readable as a text
  31. file.
  32. Another two vulnerabilities were found in the XDMCP code that could be exploited
  33. to crash the main gdm daemon which would inhibit starting any new sessions
  34. (although the current session would be unaffected). The first problem here is
  35. due to the indirect query structure being used right after being freed due to a
  36. missing 'continue' statement in a loop; this happens if a choice of server
  37. expired and the client tried to connect.
  38. The second XDMCP problem is that when authorization data is being checked as a
  39. string, the length is not checked first. If the data is less than 18 bytes long,
  40. the daemon may wander off the end of the string a few bytes in the strncmp which
  41. could cause a SEGV.
  42. These updated packages bring gdm to version 2.4.1.6 which is not vulnerable to
  43. any of these problems. Also note that XDMCP support is disabled by default in
  44. gdm.
  45.  
  46.  
  47. Solution : http://www.mandrakesoft.com/security/advisories?name=MDKSA-2003:085
  48. Risk factor : High";
  49.  
  50.  
  51.  
  52.  script_description(english:desc["english"]);
  53.  
  54.  summary["english"] = "Check for the version of the gdm package";
  55.  script_summary(english:summary["english"]);
  56.  
  57.  script_category(ACT_GATHER_INFO);
  58.  
  59.  script_copyright(english:"This script is Copyright (C) 2004 Tenable Network Security");
  60.  family["english"] = "Mandrake Local Security Checks";
  61.  script_family(english:family["english"]);
  62.  
  63.  script_dependencies("ssh_get_info.nasl");
  64.  script_require_keys("Host/Mandrake/rpm-list");
  65.  exit(0);
  66. }
  67.  
  68. include("rpm.inc");
  69. if ( rpm_check( reference:"gdm-2.4.1.6-0.2mdk", release:"MDK9.0", yank:"mdk") )
  70. {
  71.  security_hole(0);
  72.  exit(0);
  73. }
  74. if ( rpm_check( reference:"gdm-Xnest-2.4.1.6-0.2mdk", release:"MDK9.0", yank:"mdk") )
  75. {
  76.  security_hole(0);
  77.  exit(0);
  78. }
  79. if ( rpm_check( reference:"gdm-2.4.1.6-0.3mdk", release:"MDK9.1", yank:"mdk") )
  80. {
  81.  security_hole(0);
  82.  exit(0);
  83. }
  84. if ( rpm_check( reference:"gdm-Xnest-2.4.1.6-0.3mdk", release:"MDK9.1", yank:"mdk") )
  85. {
  86.  security_hole(0);
  87.  exit(0);
  88. }
  89. if (rpm_exists(rpm:"gdm-", release:"MDK9.0")
  90.  || rpm_exists(rpm:"gdm-", release:"MDK9.1") )
  91. {
  92.  set_kb_item(name:"CAN-2003-0547", value:TRUE);
  93.  set_kb_item(name:"CAN-2003-0548", value:TRUE);
  94.  set_kb_item(name:"CAN-2003-0549", value:TRUE);
  95. }
  96.